home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
CUGUK
/
PROG_TOO
/
C013.ZIP
/
CAT.C
< prev
next >
Wrap
Text File
|
1990-01-19
|
2KB
|
61 lines
/********************************************************************
* C Users Group (U.K) C Source Code Library File CUGLIB.013 *
* Inquiries to: M. Houston, 36 Whetstone Clo. Farquhar Rd. *
* Edgbaston, Birmingham B15 2QN ENGLAND *
********************************************************************
* File name: cat.c
* Program name:cat
* Source of file: Ron Wellstead
* Purpose: An MS-DOS copy of the UNIX utility of the same name.
* Changes: <who what when & why major changes have been made>
********************************************************************/
/*
*
* @(#) cat.c 1.2 87/07/27
*
* UNIX style cat utility for dos
*
* copyright (c) 1987 Ron Wellsted.
* This software is provided on the understanding that it is
* NOT to be used for commercial gain. It may be freely distributed
* in source or object form among amateur and hobby computer users ONLY!
*
* copies a file (or stdin) to stdout.
* usage: cat [files..]
* written for Microsoft C, link with setargv.obj to expand wildcards
*
*/
#include <stdio.h>
char what[]="@(#) cat VR 1.0.0 15 Jul 1987";
main(argc,argv)
int argc;
char *argv[];
{
FILE *fp;
if (argc==1) /* no args; copy standard input */
filecopy(stdin);
else
while (--argc>0)
if ((fp=fopen(*++argv,"r"))==NULL) {
fprintf(stderr,"cat: can't open %s\n",*argv);
exit(1);
} else {
filecopy(fp);
fclose(fp);
}
exit(0);
}
filecopy(fp)
FILE *fp;
{
int c;
while ((c=getc(fp))!=EOF)
putchar(c);
}